

#ifndef B_LUX_V30_h
#define B_LUX_V30_h

#include "stdio.h"
#include <stdint.h>  


#define DHT_LIB_VERSION "0.1.01"
#define B_LUX_SlaveAddress 0x94

typedef struct {
    void (*init)(uint8_t sda, uint8_t scl);  // 初始化I2C引脚
    void (*start)(void);                     // 发送起始信号
    void (*stop)(void);                      // 发送停止信号
    void (*send_byte)(uint8_t dat);          // 发送一个字节
    uint8_t (*recv_byte)(void);              // 接收一个字节
    void (*send_ack)(uint8_t ack);           // 发送应答（0:ACK, 1:NAK）
} B_LUX_I2C_Driver;

float B_LUX_V30G_read();
void B_LUX_V30G_init(uint8_t _sda, uint8_t _scl);

uint8_t B_LUX_RecvByte();
void B_LUX_SendByte(uint8_t dat);
void B_LUX_SendACK(uint8_t ack);
void B_LUX_Start();
void B_LUX_Stop();


#endif